home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 015 / printer1.arc / PRINTER1.DOC < prev   
Text File  |  1984-10-21  |  8KB  |  147 lines

  1. *****************************************************************************
  2. **                         Dr. Bob's Utilities                             **
  3. **                                                                         **
  4. **              A Company Devoted to Testing Your Integrity                **
  5. **                                                                         **
  6. **                         Printer.com ** V1.0                             **
  7. *****************************************************************************
  8.  
  9.     If you use this program and would like to pay me for my work and support
  10. work on future utilities,
  11.  
  12. -                         Send $5.00
  13.  
  14. to:
  15.  
  16. -                         Dr. Bob's Utilities
  17. -                         444 Maple Lane
  18. -                         St. Paul MN, 55112
  19.  
  20. Registered users will receive information about new uses, updates, new utility
  21. programs, etc. They may also ask questions by mail or Mpls BBS's. (I hope to be
  22. able to answer on CompuServe soon.)
  23.  
  24. If you would like to receive full source code in C, please send:
  25.  
  26. 1. additional $5.00
  27. 2. SELF ADDRESSED STAMPED ENVELOPE
  28. (let me know what other utilities you would find useful)
  29.  
  30. ******************************************************************************
  31.  
  32.     This program sends control codes to (as far as I can tell) any printer.
  33. To run it, simply type PRINTER from DOS.  You will then be prompted with
  34. the message:   "Enter Key:"
  35.  
  36.     To send an Escape A, for example, just press the Esc key and then the A
  37. key. Be sure to use upper case if that's what you printer manual calls for.
  38.  
  39.     In some cases, you may need to send a decimal value rather than a key.
  40. For example, on the Okidata 92, to get double-width characters you need to
  41. send a decimal 31. There is no key on the keyboard with this ASCII value.
  42. To send this code using PRINTER.COM, press CTRL-D (for decimal) and you will
  43. see a new prompt:  "Enter Decimal Code"
  44. At this point, enter the decimal code you want to send.
  45.  
  46. CAUTION: All decimal codes must be two-digits long. Put a 0 in front of
  47.         values less than 10. To send a decimal 2, enter 02.
  48.  
  49.     If you need to send a decimal value greater than 99, you can often
  50. use a key rather than a decimal code. For example, to send a decimal 116
  51. just type a lower-case t.
  52.  
  53. PRINTER.COM will let you enter up to 80 codes in a row so it can be used to
  54. print a title as well as to set up the printer. On the Okidata 92 the
  55. following sequence will print  "TITLE" in correspondence quality , double-
  56. width characters and then set up the printer for regular printing at 10
  57. characters per inch:
  58.  
  59. <Esc> <1> <CTRL-D> <3><1> <space> <space> <space> <T><I><T><L><E> <CTRL-D>
  60. <3><0> <ESC> <0> <ENTER>
  61.  
  62.     The spaces are optional. They can be used to center a message on the
  63. paper.  A <CTRL-J> imbedded in the string will produce a carriage return
  64. and a line feed. On the Okidata 92  <Esc> <CTRL-R> produces a line feed
  65. without a carriage return.
  66.  
  67.     Some printer codes cancel others retroactively so it is not always
  68. possible to do what you want. Some things that should work, don't. For
  69. example, in the above example you should be able to send a <CTRL-X> (or
  70. decimal 24 after the word "TITLE" to cancel the correspondence & double
  71. width effects.  If you do it, however, nothing is printed even though the
  72. <CTRL-X> comes after the word "TITLE."  This is because the <CTRL-X>
  73. code flushes the buffer where the word "TITLE" is stored until the print head
  74. gets to the proper location.  Only experimentation can tell you what will
  75. work on your printer.  It is possible to accidentally send a code that will
  76. put your printer off-line so it won't print anything.  If this happens, the
  77. most reliable thing to to is to turn the printer off and back on again. This
  78. will reset all it's values to normal.
  79.  
  80.     To test the program initially, type PRINTER and then (at the prompts)
  81. type "Hello World" <Enter>. "Hello World" should appear on the printer.
  82. Then try various codes listed in you printer manual. There is usually
  83. some way to do whatever you want and it's a lot easier than loading up
  84. BASIC every time you want to reconfigure your printer.
  85.  
  86.     This program can be run using WordStar's <R>un command but ONLY ONCE.
  87. If you try to run it again without first exiting and re-entering WordStar
  88. if will either lock up everything or crash WordStar.  I think this is because
  89. it is not quite a proper ".COM" file, not having been produced by MASM (it was
  90. produced by the Manx Aztec C-compiler).  If someone can tell me how to
  91. successfully patch PRINTER.COM so this doesn't happen, I'll send *YOU* $5.00!
  92.  
  93.  
  94. Dr. Bob
  95.  
  96. ***************************************************************************
  97.  
  98. PRINTER CONTROL CODES
  99.  
  100. *                     Okidata 92 (most work on the 82 also)
  101.  
  102.  
  103. KEY         DECIMAL VALUE          EFFECT
  104. -----------------------------------------------------------------------------
  105. | CTRL-L      12                     Form Feed
  106. |             30                     Designates 10 Characters/Inch
  107. |             28                          "     12   "
  108. |             29                          "     17   " (ignored in corr. mode)
  109. |             31                          "     double width characters
  110. |             24                     Clears buffer; resets print modes
  111. | Esc CTRL-R  (27) (18)              line feed without carriage return
  112. | Esc 0       (27) (48)              Data quality print (default setting)
  113. | Esc 1       (27) (49)              Correspondence quality print
  114. | Esc 6       (27) (36)              Sets 6 lines per inch
  115. | Esc 8       (27) (38)              Sets 8 lines per inch
  116. | Esc C       (27) (67)              Starts continuous underline
  117. | Esc D       (27) (68)              Ends       "        "
  118. | Esc T       (27) (84)              Sets emphasized printing
  119. | Esc H       (27) (72)              Sets enhanced printing
  120. | Esc I       (27) (73)              Stops emphasized or enhanced printing
  121. | Esc N   +   (0) to (9)             sets space between chars (default 0)
  122. |     (don't type the +)    (works ONLY in correspondence mode!!)
  123. | Esc % 9 +   (1) to (144)           sets space between lines.
  124. -----------------------------------------------------------------------------
  125.  
  126. *                    Epson  MX-80  (most work on the IBM & Gemini also)
  127.  
  128. KEY         DECIMAL VALUE          EFFECT
  129. -----------------------------------------------------------------------------
  130. | CTRL-L      12                     Form Feed
  131. | CTRL-N      14                          "     enlarged characters
  132. | CTRL-O      15                          "     condensed   "
  133. | CTRL-T      20                     cancels    enlarged    "
  134. | CTRL-X      24                     Clears buffer; resets print modes
  135. | Esc 0       (27) (48)              Sets 8 lines per inch
  136. | Esc 1       (27) (49)              Sets 7/72" per line
  137. | Esc 2       (27) (50)              Sets 6 lines per inch
  138. | Esc 8       (27) (56)              Ignore paper out
  139. | Esc 9       (27) (57)              cancel Esc 8
  140. | Esc E       (27) (69)              Sets emphasized printing
  141. | Esc F       (27) (70)              cancels "         "
  142. | Esc G       (27) (71)              Sets double strike
  143. | Esc H       (27) (72)              Stops   "     "
  144. -----------------------------------------------------------------------------
  145.  
  146.